false abstraction